import java.util.concurrent.Semaphore;
import java.util.concurrent.locks.ReentrantLock;

public class Test1 {
    public static void main(String[] args) throws InterruptedException {
        ReentrantLock reentrantLock = new ReentrantLock();

        reentrantLock.lock();
        try{
            //这里写工作内容
        }finally{
            reentrantLock.unlock();
        }

        Semaphore semaphore = new Semaphore(5); // 给一个5 的大小 ;
        semaphore.acquire();  // 申请 , p操作
        semaphore.release();  // 释放 , v操作
        semaphore.acquire();  // 申请 , p操作
        semaphore.acquire();  // 申请 , p操作
        semaphore.acquire();  // 申请 , p操作
        semaphore.acquire();  // 申请 , p操作
        //大小只有5, 超出了就阻塞了
        semaphore.acquire();  // 申请 , p操作

    }
}
